
/**
 * Copyright (c) subnew ;
 * email:joseanluo@gmail.com;
 * Licensed under the GPL;  
 * @Title: ProjectResourceUtil.java;
 * @Package com.subnew.framework.core.utils;
 */
package com.subnew.mango.frame.utils;

import java.util.ResourceBundle;

import org.springframework.util.StringUtils;


/**
 * 项目参数工具类.(Application.properties为项目默认资源配置文件)
 * @author JoseanLuo
 * @date  2014-7-16 下午11:55:32
 * @history new 
 * @version V1.0 
 */
public class ProjectResourceUtil {
	
	private final static ResourceBundle BUNDLE= ResourceBundle.getBundle("Application");
	/**
	* 通过名字猎取Application.properties里面的参数值
	* @param name 配置名
	* @return   值
	* @author JoseanLuo  
	* @date 2014-7-17 上午12:04:35
	* @version V1.0
	 */
	public static final String getValueByName(String name){
		return BUNDLE.getString(name);
	}

	/**
	* ！项目推荐使用此方法获取参数。！ <br>
	* 通过名字猎取Application.properties里面的参数值 没有的时间刚返回默认值<br>
	* 用到了Spring的Stringutils,注意导包，或自己重写。
	* @param name 配置名
	* @param defaultValue 默认值。
	* @return   值
	* @author JoseanLuo  
	* @date 2014-7-17 上午12:09:25
	* @version V1.0
	 */
	public static String getValueWithDefault(String name ,String defaultValue){
		try {
			String result=BUNDLE.getString(name);
			if(StringUtils.hasText(result)){
				return result;
			}else{
				return defaultValue;
			}
		} catch (Exception e) {
			return defaultValue;
		}
		
	}
	
	
}
